// var rotate = function (nums, k) {
//     var len = nums.length
//     var D
//     var DIndex
//     for (var i = 0; i < len; i++) {

//         if(!D){
//             var index = Math.abs(len - (i + k))         //当前item 需要移动到的位置
//             D = nums[index]                             //暂存
//             DIndex=index
//             nums[index] = nums[i]                       //设置当前位置
//         }else {
//             var index = Math.abs(len - (DIndex + k))         
//             D = nums[index]                             
//             DIndex=index
//             nums[index] = nums[DIndex]                       

//         }

//         console.log(DIndex)


//     }
//     console.log(nums)
// }




var rotate = function(nums, k) {
    let len = nums.length;
    k = k % len;
    reverse(nums,0,len-1);
    reverse(nums,0,k-1);
    reverse(nums,k,len-1);
};

function reverse(arr,start,end){
    while(start < end){
        [arr[start],arr[end]] = [arr[end],arr[start]];
        end--;
        start++;
    }
}

var attr=[1, 2, 3, 4, 5, 6, 7]
rotate(attr, 2)

console.log(attr)